home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / PCCardAdapterPlugin.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  4.7 KB  |  129 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        PCCardAdapterPlugin.a
  3. ;
  4. ;    Contains:    PC Card Socket Service Plug-In Programming Interface
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1996-1997 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__PCCARDADAPTERPLUGIN__') = 'UNDEFINED' THEN
  19. __PCCARDADAPTERPLUGIN__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__NAMEREGISTRY__') = 'UNDEFINED' THEN
  25.     include 'NameRegistry.a'
  26.     ENDIF
  27.     IF &TYPE('__INTERRUPTS__') = 'UNDEFINED' THEN
  28.     include 'Interrupts.a'
  29.     ENDIF
  30.     IF &TYPE('__PCCARD__') = 'UNDEFINED' THEN
  31.     include 'PCCard.a'
  32.     ENDIF
  33.  
  34.  
  35. ; ------------------------------------------------------------------------------------
  36. ;  Types
  37. ;------------------------------------------------------------------------------------
  38.  
  39. ;     Interrupt Status Change bits
  40.  
  41.  
  42. kSCBatteryDead                    EQU        $01                    ; Battery Dead Status Change
  43. kSCBatteryLow                    EQU        $02                    ; Battery Warning Status Change
  44. kSCReady                        EQU        $04                    ; Ready Status Change
  45. kSCCardDetect                    EQU        $08                    ; Card Detect Status Change
  46. kSCCardEjected                    EQU        $10                    ; Card Ejected
  47. kSCStatusChange                    EQU        $20                    ; PC Card Status Change Signal Asserted
  48. kSCRingIndicate                    EQU        $40                    ; PC Card Ring Indicate Signal Asserted
  49.  
  50. ;     IRQ bits 
  51.  
  52. kIRQLevelMask                    EQU        $1F
  53. kIRQInvalid                        EQU        $20
  54. kIRQHigh                        EQU        $40
  55. kIRQEnable                        EQU        $80
  56.  
  57. ;     bits for adapter characteristics flags
  58.  
  59.  
  60. SS_ADPT_FLG_IND                    EQU        $01                    ; indicators for write-protect, card lock,
  61.                                                             ; battery status, busy status, and XIP
  62.                                                             ; are shared for all sockets
  63. SS_ADPT_FLG_PWR                    EQU        $02                    ; if set indicates that the sockets
  64.                                                             ; share the same power control
  65. SS_ADPT_FLG_DBW                    EQU        $04                    ; all windows on the adapter must use
  66.                                                             ; the same Data Bus Width
  67. SS_ADPT_FLG_CARDBUS                EQU        $08                    ; all sockets are CardBus PC Card capable
  68. SS_ADPT_FLG_DMA                    EQU        $10                    ; the adapter has DMA capability
  69.                                                             ;    bits for adapter power characteristics
  70. SS_ADPT_FLG_V33                    EQU        $20                    ; adapter supports 3.3 volt power to socket
  71. SS_ADPT_FLG_V50                    EQU        $40                    ; adapter supports 5.0 volt power to socket
  72. SS_ADPT_FLG_V12                    EQU        $80                    ; adapter supports 12.0 volt power to socket
  73.  
  74. ; ------------------------------------------------------------------------------------
  75. ;  Calls exported by the Family
  76. ;------------------------------------------------------------------------------------
  77.  
  78. ;
  79. ; extern OSStatus CSReportStatusChange(const RegEntryID *adapterRef, PCCardSocket whichSocket, PCCardSCEvents statusChange, PCCardSocketStatus socketStatus)
  80. ;
  81.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  82.         IMPORT_CFM_FUNCTION CSReportStatusChange
  83.     ENDIF
  84.  
  85. ; ------------------------------------------------------------------------------------
  86. ;  Plugin Dispatch Table
  87. ;------------------------------------------------------------------------------------
  88.  
  89.  
  90. kServiceTypePCCardAdapter        EQU        'sock'
  91. kPCCardAdapterPluginVersion        EQU        $00000001
  92. kPCCardAdapterPluginCurrentVersion EQU    $00000001
  93. PCCardAdapterPluginHeader RECORD 0
  94. version                     ds.l    1                ; offset: $0 (0)
  95. reserved1                 ds.l    1                ; offset: $4 (4)
  96. reserved2                 ds.l    1                ; offset: $8 (8)
  97. reserved3                 ds.l    1                ; offset: $C (12)
  98. sizeof                     EQU *                    ; size:   $10 (16)
  99.                         ENDR
  100. PCCardAdapterPluginDispatchTable RECORD 0
  101. header                     ds        PCCardAdapterPluginHeader ; offset: $0 (0)
  102. validateHardware         ds.l    1                ; offset: $10 (16)
  103. initialize                 ds.l    1                ; offset: $14 (20)
  104. suspend                     ds.l    1                ; offset: $18 (24)
  105. resume                     ds.l    1                ; offset: $1C (28)
  106. finalize                 ds.l    1                ; offset: $20 (32)
  107. inquireAdapter             ds.l    1                ; offset: $24 (36)
  108. inquireSocket             ds.l    1                ; offset: $28 (40)
  109. getSocket                 ds.l    1                ; offset: $2C (44)
  110. setSocket                 ds.l    1                ; offset: $30 (48)
  111. resetSocket                 ds.l    1                ; offset: $34 (52)
  112. getStatus                 ds.l    1                ; offset: $38 (56)
  113. inquireWindow             ds.l    1                ; offset: $3C (60)
  114. getWindow                 ds.l    1                ; offset: $40 (64)
  115. setWindow                 ds.l    1                ; offset: $44 (68)
  116. getWindowOffset             ds.l    1                ; offset: $48 (72)
  117. setWindowOffset             ds.l    1                ; offset: $4C (76)
  118. inquireBridgeWindow         ds.l    1                ; offset: $50 (80)
  119. getBridgeWindow             ds.l    1                ; offset: $54 (84)
  120. setBridgeWindow             ds.l    1                ; offset: $58 (88)
  121. getInterruptSetMember     ds.l    1                ; offset: $5C (92)
  122. ejectCard                 ds.l    1                ; offset: $60 (96)
  123. sizeof                     EQU *                    ; size:   $64 (100)
  124.                         ENDR
  125. ; typedef struct PCCardAdapterPluginDispatchTable * PCCardAdapterPluginDispatchTablePtr
  126.  
  127.     ENDIF ; __PCCARDADAPTERPLUGIN__ 
  128.  
  129.